<?php

namespace app\controller;

use core\Controller;

class HomeController extends Controller
{
    /**
     * 默认方法
     * 对应 URL: / 或 /home 或 /home/index
     */
    public function index(): void
    {
        $data = [
            'title' => 'Welcome Home',
            'content' => 'This is the homepage of the Simple MVC Framework.'
        ];

        // 加载 'app/Views/home/index.php' 视图
        $this->view('home/index', $data);
    }

    /**
     * 带参数的方法
     * 对应 URL: /home/user/John/Doe
     *
     * @param string $firstName
     * @param string $lastName
     */
    public function user(string $firstName = 'Guest', string $lastName = ''): void
    {
        // 我们可以加载一个模型来获取数据
        // $userModel = $this->model('User');
        // $userData = $userModel->findByName($firstName);

        $data = [
            'title' => 'User Profile',
            'name' => $firstName . ' ' . $lastName
        ];

        // 我们可以复用同一个视图，或者创建 'home/user.php'
        $this->view('home/index', $data);
    }
}